import opticalboxHttp from './opticalbox.http';
import serverHttp from './server.http';

export default {
	install(Vue) {
		Vue.prototype.$obHttp = opticalboxHttp;
		Vue.prototype.$svHttp = serverHttp;

		window._$cookie = Vue.prototype.$cookie = {
			set(c_name, value, expiredays) {
				var exdate = new Date();
                exdate.setTime(exdate.getTime() + expiredays*24*3600*1000);
                let v = c_name + "=" + encodeURIComponent(value) 
                    + ";expires=" + exdate.toUTCString()
                    + ";path=/"
                    // + ";domain=webapp.com";
                document.cookie = v;
			},
			get(c_name) {
				if(document.cookie.length > 0) {
					let c_start = document.cookie.indexOf(c_name + "=");
					if (c_start != -1) {
						c_start = c_start + c_name.length + 1;
						let c_end = document.cookie.indexOf(";", c_start);
						if (c_end == -1) c_end = document.cookie.length;
						return decodeURIComponent(document.cookie.substring(c_start, c_end));
					}
				}
				return "";
			}
		};
	}
}
